package com.shujia.wyh.day14;

/*
        形式参数的问题：
            基本数据类型
            引用数据类型：
                类：当类作为方法形式参数的时候，实际上需要的是该类的对象
                抽象类：当抽象类作为方法形式参数的时候，实际上需要的是该抽象类具体子类的对象
                接口：
*/
abstract class Teacher{
    public void show(){
        System.out.println("我是教师");
    }
}

class Demo extends Teacher{

}



class TeacherDemo{
    public void show2(Teacher teacher){ //Teacher teacher = new Demo();
        teacher.show();
    }
}

public class CanShuDemo2 {
    public static void main(String[] args) {
        TeacherDemo teacherDemo = new TeacherDemo();
//        Teacher teacher = new Teacher(); //抽象类无法实例化
        Demo demo = new Demo();
        teacherDemo.show2(demo);
    }
}
